package demo1218.pm;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/*Collections类中的方法
public static <T> void sort(List<T> list,Comparator<? super T> c)
Comparator强行对某个对象 collection 进行整体排序 的比较函数。
抽象方法:int compare(T o1, T o2)
比较用来排序的两个参数。
根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。
 */
public class Demo_06 {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(23);
        list.add(3);
        list.add(2);
        list.add(123);
        Collections.sort(list, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1.compareTo(o2)*(-1);
            }
        });
        System.out.println(list);

    }
}
